@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap");:root{--color-primary:#000;--color-on-primary:#fff;--color-app-background:#fefefe;--color-content-surface:#fefefe;--color-soft-surface:#f7f6f3;--color-muted:#4a4a46;--color-divider:#d9d9d6;--color-focus:#a5422c;--site-content-width:84rem;--site-gutter:clamp(1.25rem,4vw,3rem);--site-content-edge:max(var(--site-gutter),calc((100vw - var(--site-content-width)) / 2));--site-section-space:clamp(4.5rem,9vw,8rem);--content-width:84rem;--page-gutter:clamp(1.25rem,4vw,3rem);--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-arabic:"IBM Plex Sans Arabic","Tahoma",sans-serif;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1rem;--shadow-raised:0 .5rem 1.25rem oklch(0.22 .025 150 / .12);--layer-header:20;--layer-menu:30}html{background:var(--color-app-background);scroll-behavior:smooth;direction:rtl}html[lang="ar"]{font-family:var(--font-arabic)}html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{line-height:1.14;letter-spacing:-.02em}body{min-inline-size:20rem;margin:0;background:var(--color-app-background);color:var(--color-primary);text-align:start;font-family:var(--font-sans);padding-block-start:3.4rem}*,*::before,*::after{box-sizing:border-box}img,svg{display:block;max-inline-size:100%}a{color:inherit}button,input,textarea,select{font:inherit}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}::selection{background:oklch(0.83 .08 140);color:var(--color-primary)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}.site-container{inline-size:min(calc(100% - var(--site-gutter) - var(--site-gutter)),var(--site-content-width));margin-inline:auto}.site-header{position:fixed;inset-block-start:0;inset-inline:0;box-sizing:border-box;isolation:isolate;z-index:var(--layer-header);padding:.8rem var(--site-content-edge);background:var(--color-app-background)}.site-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.site-logo{display:inline-flex;align-items:center;justify-self:start;color:var(--color-primary);text-decoration:none}.site-logo:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.site-logo img{display:block;inline-size:clamp(7.25rem,12vw,10.5rem);block-size:2.35rem;object-fit:contain;object-position:left center}.site-links{display:flex;align-items:center;justify-content:center;gap:clamp(0.35rem,1vw,1rem)}.nav-dropdown{position:relative}.nav-dropdown summary{display:inline-flex;align-items:center;gap:.28rem;color:var(--color-primary);cursor:pointer;font-size:.84rem;list-style:none;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary svg{inline-size:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform 160ms ease}.nav-dropdown[open] summary svg{transform:rotate(180deg)}.nav-dropdown summary:focus-visible,.nav-dropdown a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.nav-dropdown__panel{position:absolute;inset-block-start:calc(100% + 0.75rem);inset-inline-start:0;display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.25rem 1.25rem;inline-size:max-content;max-inline-size:min(28rem,calc(100vw - 2.5rem));padding:.8rem;border:1px solid rgb(0 0 0 / .2);background:var(--color-app-background)}.nav-dropdown__panel a{padding:.4rem;color:var(--color-primary);font-size:.85rem;text-decoration:none;white-space:nowrap}.nav-dropdown__panel a:hover{background:rgb(0 0 0 / .06)}.site-actions{display:flex;align-items:center;justify-self:end;gap:.7rem}.nav-cta{padding:.5rem 1.2rem;border:1px solid rgb(0 0 0 / .48);border-radius:999px;color:var(--color-primary);font-size:.86rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease}.nav-cta:hover{background:var(--color-primary);color:var(--color-on-primary)}.nav-cta:active{transform:scale(0.98)}.nav-cta:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.menu-toggle,.mobile-menu{display:none}@media(max-width:64rem){.site-nav{grid-template-columns:1fr auto}.site-links,.nav-cta{display:none}.menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;inline-size:2.6rem;block-size:2.35rem;padding:0;border:1px solid rgb(0 0 0 / .48);border-radius:999px;background:transparent;color:var(--color-primary);cursor:pointer}.menu-toggle span{inline-size:.95rem;block-size:1.5px;background:currentColor}.mobile-menu{position:fixed;z-index:var(--layer-menu);inset:0;display:flex;flex-direction:column;box-sizing:border-box;padding:1.25rem;overflow:auto;background:var(--color-app-background);color:var(--color-primary)}.mobile-menu[hidden]{display:none}.mobile-menu__close{align-self:end;border:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;cursor:pointer}.mobile-menu__close span{font-size:2rem;font-weight:300;line-height:.5}.mobile-menu__links{display:grid;gap:.4rem;margin:clamp(2.5rem,8vh,5rem) auto 0;inline-size:min(100%,32rem)}.mobile-menu__group{border-block-end:1px solid rgb(0 0 0 / .16)}.mobile-menu__group summary{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;cursor:pointer;font-size:clamp(1.35rem,5.5vw,2rem);letter-spacing:-.04em;list-style:none}.mobile-menu__group summary::-webkit-details-marker{display:none}.mobile-menu__group summary>span:last-child{font-size:1.35rem;font-weight:300;transition:transform 160ms ease}.mobile-menu__group[open] summary>span:last-child{transform:rotate(45deg)}.mobile-menu__group summary:focus-visible,.mobile-menu__group a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.mobile-menu__group div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:0 0 1rem}.mobile-menu__group a{padding:.35rem 0;color:inherit;font-size:.92rem;text-decoration:none}.mobile-menu__footer{margin:2.5rem auto 1.25rem;inline-size:min(100%,16rem);text-align:center}.mobile-menu__footer::before{display:block;block-size:1px;background:rgb(0 0 0 / .34);content:""}.mobile-menu__footer p{margin:1.8rem 0;color:var(--color-muted);font-size:.84rem;line-height:1.3}}@media(prefers-reduced-motion:reduce){.nav-dropdown summary svg,.mobile-menu__group summary>span:last-child{transition:none}}.site-container{inline-size:min(calc(100% - var(--site-gutter) - var(--site-gutter)),var(--site-content-width));margin-inline:auto}.section{padding-block:var(--site-section-space);background:var(--color-content-surface)}.section--soft{background:var(--color-soft-surface)}.section-label{margin:0 0 1rem;color:var(--color-muted);font-family:var(--font-sans);font-size:.84rem;font-weight:500;line-height:1}h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.04em;line-height:.99;text-wrap:balance}h2{max-inline-size:56rem;font-size:clamp(2.05rem,4vw,3.85rem)}.section-heading{max-inline-size:56rem}.hero{isolation:isolate;position:sticky;top:0;display:grid;min-height:min(calc(100svh - 4.5rem),54rem);place-items:start center;overflow:hidden;padding:clamp(5rem,10vh,7.5rem) var(--site-content-edge);background:var(--color-app-background);color:var(--color-primary);text-align:center}.hero__media{position:absolute;inset:.7rem 0 0;inline-size:100%;block-size:calc(100% - 3rem);z-index:-1}.hero__image{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.hero__content{position:relative;z-index:1;width:min(100%,46rem);transform:translateY(clamp(1.5rem,6vh,4rem))}.hero__title{margin:0;font-size:clamp(2.15rem,5vw,4.75rem);font-weight:400;letter-spacing:-.04em;line-height:.98;text-wrap:balance}.hero__description{margin:clamp(1.35rem,3vw,2rem) auto 0;max-width:34rem;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.65}.hero__market-copy{margin:1.15rem auto 0;max-width:34rem;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:500;line-height:1.55}.hero__market-copy p{margin:0}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:clamp(1.5rem,3vw,2.25rem)}.hero__store-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-block-size:2rem;padding:.25rem 1rem .25rem .4rem;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;transition:transform 180ms ease-out,background-color 180ms ease-out,color 180ms ease-out}.hero__store-button--primary:hover{transform:translateY(-2px)}.hero__store-button--secondary{padding-inline:1.15rem;background:rgb(255 255 255 / .86);color:var(--color-primary)}.hero__store-button--secondary:hover{background:var(--color-primary);color:var(--color-on-primary)}.hero__store-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.hero__button-arrow{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--color-on-primary);color:var(--color-primary);font-size:1.05rem}.hero__note{margin:1.2rem auto 0;max-width:32rem;color:var(--color-muted);font-size:.84rem;line-height:1.45}@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.hero{animation:hero-recede linear both;animation-range:0 100dvh;animation-timeline:scroll(root);transform-origin:center top}.hero__image{animation:hero-image-parallax linear both;animation-range:0 100dvh;animation-timeline:scroll(root)}@keyframes hero-image-parallax{from{transform:scale(1.04) translateY(0)}to{transform:scale(1.06) translateY(8%)}}@keyframes hero-recede{from{transform:translateY(0)}to{transform:translateY(-4vh)}}}}@media(max-width:42rem){.hero{position:relative;top:auto;min-height:calc(100svh - 3.4rem);animation:none}.hero__media{inset:5rem 0 auto;block-size:80svh}.hero__image{animation:none}.hero__content{transform:translateY(2rem)}}.button{display:inline-flex;align-items:center;justify-content:center;min-block-size:2rem;padding:.25rem 1rem;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-content-surface);color:var(--color-primary);font-family:var(--font-sans);font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;transition:transform 180ms ease-out,background-color 180ms ease-out,color 180ms ease-out}.button:hover{transform:translateY(-2px);background:var(--color-primary);color:var(--color-on-primary)}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button:focus-visible,.text-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.text-link{display:inline-flex;margin-block-start:1.5rem;font-weight:500;text-underline-offset:.25rem;color:var(--color-primary);text-decoration:underline}@media(prefers-reduced-motion:reduce){.button{transition:none}}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:2rem}.lede{max-inline-size:49rem;margin:1.5rem auto 0;color:var(--color-muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75;text-wrap:pretty}.emphasis{color:var(--color-primary);font-weight:500}.doors-section{position:relative;z-index:1;padding:clamp(4rem,9vw,7rem) var(--site-content-edge);background:var(--color-content-surface);color:var(--color-primary)}.doors-section__heading{max-inline-size:42rem;margin:0 auto;text-align:center;grid-column:1 / -1;margin-block-end:clamp(2rem,5vw,4rem)}.doors-section__heading p{margin:0 0 .75rem;color:var(--color-muted);font-size:.88rem}.doors-section__heading h2{margin:0;font-size:clamp(2.25rem,4.8vw,4.5rem);font-weight:400;letter-spacing:-.04em;line-height:1;text-wrap:balance}.doors-section__heading>span{display:block;margin:1.25rem auto 0;max-inline-size:36rem;color:var(--color-muted);font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.6}.doors-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1rem;row-gap:1rem;max-inline-size:84rem;margin-inline:auto}.doors-grid{display:contents}.doors-grid .door,.school-door{grid-row:2}.door{display:flex;flex-direction:column;min-block-size:23rem;padding:clamp(1.25rem,2.5vw,1.8rem);border:1px solid var(--color-divider);border-radius:.9rem;background:var(--color-soft-surface)}.door>span{color:var(--color-muted);font-size:.8rem}.door h3{margin:1.5rem 0 0;font-size:clamp(1.3rem,1.8vw,1.55rem);font-weight:500;line-height:1.1;text-wrap:balance}.door p{min-block-size:3.2rem;margin:.85rem 0 0;color:var(--color-muted);font-size:.95rem;line-height:1.6}.door a{display:inline-flex;align-items:center;gap:.5rem;align-self:start;margin-block-start:1.25rem;color:inherit;font-size:.92rem;font-weight:500;text-decoration:none}.door a b{font-size:1.05rem;transition:transform 160ms ease}.door a:hover b{transform:translateX(.2rem)}.door small{margin-block-start:auto;padding-block-start:1rem;border-block-start:1px solid var(--color-divider);color:var(--color-muted);font-size:.82rem;line-height:1.55}.school-door{--school-door-padding:clamp(1.5rem,3vw,2.2rem);grid-column:4;align-self:stretch;display:grid;grid-template-columns:1fr;gap:clamp(1.1rem,2vw,1.5rem);min-block-size:23rem;margin:0;padding:var(--school-door-padding);overflow:hidden;border-radius:.9rem;background-color:rgb(0 0 0 / .62);background-image:url('/files/almadrasa/school-door-watercolor.webp');background-position:center 31%;background-size:cover;background-repeat:no-repeat;background-blend-mode:multiply;color:#fff}.school-door>div>span{color:#fff;font-size:.76rem}.school-door h3{margin:.5rem 0 0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .5)}.school-door p{margin:.6rem 0 0;max-inline-size:40rem;color:rgb(255 255 255 / .94);line-height:1.6;text-shadow:0 1px 2px rgb(0 0 0 / .5)}.school-door__actions{display:flex;flex-wrap:wrap;gap:.65rem}.school-door__actions a{flex:1 1 12rem;display:inline-flex;justify-content:center;padding:.7rem 1rem;border:1px solid rgb(255 255 255 / .46);border-radius:999px;color:#fff;font-size:.9rem;text-decoration:none;white-space:normal}.school-door__actions a:first-child{background:#fff;color:#29331d;border-color:#fff}.school-door__actions a:hover{background:#fff;color:#29331d}.doors-section__closing{grid-column:1 / -1;max-inline-size:66rem;margin:1.5rem 0 0;color:var(--color-muted);font-size:.88rem;line-height:1.65}@media(max-width:52rem){.doors-section{display:block}.doors-grid{display:grid;grid-template-columns:1fr;gap:1rem}.door{min-block-size:auto}.school-door{grid-template-columns:1fr;margin-block-start:1rem}.doors-section__closing{margin:1.5rem auto 0;text-align:start}}.mod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:3rem;border-block:1px solid var(--color-divider)}.mod-grid article{min-inline-size:0;padding:clamp(1.5rem,3vw,2.25rem);border-inline-start:1px solid var(--color-divider)}.mod-grid article:first-child{padding-inline-start:0;border-inline-start:0}.mod-grid article:last-child{padding-inline-end:0}.mod-grid span{display:grid;place-items:center;inline-size:1.7rem;block-size:1.7rem;border:1px solid var(--color-primary);border-radius:50%;font-family:var(--font-sans);font-size:.75rem;font-weight:600}.mod-grid h3{margin-block:1.15rem}.mod-grid p{margin:0;color:var(--color-muted);line-height:1.7;text-wrap:pretty}.mod-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:72rem){.mod-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-grid--4 article,.mod-grid--4 article:first-child,.mod-grid--4 article:last-child{padding:1.75rem;border-inline-start:1px solid var(--color-divider)}.mod-grid--4 article:nth-child(2n+1){padding-inline-start:0;border-inline-start:0}.mod-grid--4 article:nth-child(2n){padding-inline-end:0}.mod-grid--4 article:nth-child(n+3){border-block-start:1px solid var(--color-divider)}}@media(max-width:56rem){.mod-grid{grid-template-columns:1fr}.mod-grid article,.mod-grid article:first-child,.mod-grid article:last-child{padding-inline:0;border-inline-start:0}.mod-grid article:first-child{padding-block-start:1.75rem}.mod-grid article+article{border-block-start:1px solid var(--color-divider)}.mod-grid article:last-child{padding-block-end:1.75rem}}@media(max-width:42rem){.mod-grid--4{grid-template-columns:1fr}.mod-grid--4 article,.mod-grid--4 article:first-child,.mod-grid--4 article:last-child,.mod-grid--4 article:nth-child(2n+1),.mod-grid--4 article:nth-child(2n){padding-inline:0;border-inline-start:0}.mod-grid--4 article:first-child{padding-block-start:1.75rem}.mod-grid--4 article+article{border-block-start:1px solid var(--color-divider)}.mod-grid--4 article:last-child{padding-block-end:1.75rem}}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0 0;padding:0;list-style:none;border-block:1px solid var(--color-divider)}.steps li{display:grid;grid-template-columns:1.7rem 1fr;gap:.8rem;padding:1.5rem;border-inline-start:1px solid var(--color-divider)}.steps li:first-child{border-inline-start:0}.steps span{display:grid;place-items:center;inline-size:1.7rem;block-size:1.7rem;border:1px solid var(--color-primary);border-radius:50%}.steps p{margin:0;line-height:1.6}@media(max-width:70rem){.steps{grid-template-columns:1fr}.steps li{border-inline-start:0;border-block-start:1px solid var(--color-divider)}.steps li:first-child{border-block-start:0}}.steps{margin:2.25rem 0 0;padding:0;list-style:none;counter-reset:guarantees}.steps li{position:relative;display:grid;grid-template-columns:2.8rem 1fr;gap:1.15rem;padding:0 0 1.4rem;counter-increment:guarantees}.steps li::before{display:grid;place-items:center;inline-size:2rem;block-size:2rem;margin-block-start:.05rem;border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);content:counter(guarantees);font-size:.78rem;font-weight:500}.steps li:not(:last-child)::after{position:absolute;inset-block-start:2.2rem;inset-inline-start:1rem;inline-size:1px;block-size:calc(100% - 2.2rem);background:var(--color-divider);content:""}.steps h3{margin:.05rem 0 0;font-size:1.1rem;font-weight:500}.steps p{margin:.4rem 0 0;color:var(--color-muted);font-size:.96rem;line-height:1.7}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,9vw,10rem);align-items:start}.large{margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.55}@media(max-width:70rem){.split{grid-template-columns:1fr}}.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-block-start:2.25rem;border-block-start:1px solid var(--color-divider)}.related article{min-block-size:13rem;padding:1.5rem 1.5rem 1.5rem 0;border-block-end:1px solid var(--color-divider)}.related article+article{padding-inline:1.5rem;border-inline-start:1px solid var(--color-divider)}.related h3{margin:0;font-size:1.25rem}.related p{min-block-size:3.3rem;margin:.85rem 0 1.1rem;color:var(--color-muted);font-size:.92rem;line-height:1.65}.related a{color:var(--color-primary);font-size:.9rem;font-weight:700;text-decoration:none}.related a:hover{text-decoration:underline}@media(max-width:68rem){.related__grid{grid-template-columns:1fr}.related article,.related article+article{min-block-size:auto;padding:1.35rem 0;border-inline-start:0}.related p{min-block-size:0}}.table-wrap{margin-block-start:clamp(2.25rem,4vw,3.25rem);overflow-x:auto;border-block:1px solid var(--color-divider)}.table-wrap table{inline-size:100%;min-inline-size:42rem;border-collapse:collapse;text-align:start}.table-wrap th,.table-wrap td{padding:1rem;border-block-end:1px solid var(--color-divider);vertical-align:top;line-height:1.6}.table-wrap thead th{background:var(--color-soft-surface);font-size:.88rem;font-weight:500}.table-wrap tbody tr:last-child td{border-block-end:0}.table-wrap td a{color:var(--color-primary);font-weight:500}.status{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:500;white-space:nowrap}.status span{inline-size:.6rem;block-size:.6rem;border:1px solid currentColor;border-radius:50%}.status--works span{background:currentColor}.contact-form{display:grid;gap:0;max-inline-size:56rem;margin:clamp(2.25rem,4vw,3.25rem) 0 0;border-block-start:1px solid var(--color-divider)}.form-field{display:grid;gap:.55rem;padding-block:1.2rem;border-block-end:1px solid var(--color-divider)}.form-field label{font-size:1.05rem;font-weight:500;line-height:1.5}.form-field input,.form-field select,.form-field textarea{inline-size:100%;box-sizing:border-box;padding:.75rem .85rem;border:1px solid var(--color-divider);border-radius:.5rem;background:var(--color-content-surface);color:var(--color-primary);font:inherit;line-height:1.5}.form-field textarea{min-block-size:8rem;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid var(--color-primary);outline-offset:2px}.form-field small{color:var(--color-muted);line-height:1.55}.contact-form .button{justify-self:start;margin-block-start:1.5rem}@media(max-width:42rem){.contact-form .button{inline-size:100%;box-sizing:border-box}}.notice{max-inline-size:58rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:1.2rem 1.35rem;border-radius:.85rem;background:var(--color-soft-surface);line-height:1.65}.pledge{margin:2rem 0 0;padding-block-start:1.15rem;border-block-start:1px solid var(--color-primary);color:var(--color-primary) !important;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;line-height:1.65 !important}.faq{position:relative;z-index:1;display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(22rem,1.3fr);gap:clamp(3rem,10vw,11rem);align-items:start;padding:clamp(5.5rem,11vw,10rem) var(--site-content-edge);background:var(--color-content-surface);color:var(--color-primary)}.faq__heading{position:sticky;top:6rem}.faq h2{margin:0;max-inline-size:11rem;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:400;letter-spacing:-.04em;line-height:.96;text-wrap:balance}.faq__heading p{margin:1rem 0 0;max-inline-size:18rem;color:var(--color-muted);font-size:1rem;line-height:1.5}.faq__list{display:grid;gap:.65rem}.faq details{border-radius:.85rem;background:var(--color-soft-surface)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.45rem;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:500;line-height:1.25;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{position:relative;flex:0 0 1.1rem;block-size:1.1rem}.faq summary span::before,.faq summary span::after{position:absolute;inset:50% auto auto 0;inline-size:100%;block-size:1.5px;background:currentColor;content:"";transform:translateY(-50%)}.faq summary span::after{transform:translateY(-50%) rotate(90deg);transition:transform 180ms ease}.faq details[open] summary span::after{transform:translateY(-50%) rotate(0)}.faq details p{margin:0;padding:0 1.45rem 1.4rem;max-inline-size:43rem;color:var(--color-muted);font-size:.95rem;line-height:1.6}.faq--embedded{grid-template-columns:minmax(13rem,.7fr) minmax(22rem,1.3fr);gap:clamp(3rem,10vw,11rem);max-inline-size:none;margin:0 auto;padding:clamp(1.75rem,4vw,3.5rem) 0;background:transparent;color:inherit}.faq--embedded .faq__body{display:grid;gap:1.5rem}.faq--embedded .faq__list{display:grid}@media(max-width:48rem){.faq,.faq--embedded{grid-template-columns:1fr;gap:2.5rem}.faq__heading{position:static}.faq h2{max-inline-size:none}}@media(prefers-reduced-motion:reduce){.faq summary span::after{transition:none}}.one-app{position:relative;z-index:1;padding:clamp(4rem,9vw,7rem) var(--site-content-edge);background:var(--color-content-surface);color:var(--color-primary)}.one-app__inner{display:grid;grid-template-areas:"stack";align-items:stretch;max-inline-size:84rem;margin:0 auto;overflow:hidden;border:0;border-radius:1rem;background:var(--color-soft-surface)}.one-app__content{position:relative;z-index:1;grid-area:stack;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-block-size:clamp(19rem,28vw,23rem);padding:clamp(1.75rem,4vw,3rem);color:var(--color-primary)}.one-app h2{margin:0;max-inline-size:34rem;font-size:clamp(2.15rem,4.1vw,4.1rem);font-weight:400;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.one-app p{margin:1.35rem 0 0;max-inline-size:34rem;color:var(--color-muted);font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.65;text-wrap:pretty}.one-app a{display:inline-flex;align-items:center;gap:.7rem;margin-block-start:clamp(1.75rem,4vw,2.75rem);padding:.85rem 1.1rem .85rem 1.25rem;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-weight:500;text-decoration:none;transition:transform 180ms ease-out}.one-app a:hover{transform:translateY(-2px)}.one-app a span{font-size:1.2rem;line-height:1}.one-app__visual{position:relative;z-index:0;grid-area:stack;inline-size:100%;margin:0;background:#fff}.one-app__visual img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 40%}@media(max-width:58rem){.one-app__content{min-block-size:clamp(19rem,76vw,23rem);padding:clamp(1.75rem,7vw,2.5rem)}.one-app h2{max-inline-size:none}}@media(prefers-reduced-motion:reduce){.one-app a{transition:none}}.role-tables{display:grid;gap:clamp(3rem,7vw,5rem);margin-block-start:clamp(2.5rem,5vw,4rem)}.role-table h3{margin-block-end:1.25rem}.table-scroll{overflow-x:auto;border-block:1px solid var(--color-divider)}.role-table table{inline-size:100%;min-inline-size:45rem;border-collapse:collapse;text-align:start}.role-table th,.role-table td{padding:1rem;border-block-end:1px solid var(--color-divider);vertical-align:top;font-size:.94rem;line-height:1.55}.role-table th{font-weight:500}.role-table td{color:var(--color-muted)}.role-table td:first-child{color:var(--color-primary);font-weight:500}.role-table .status{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:500;white-space:nowrap}.status span{inline-size:.6rem;block-size:.6rem;border:1px solid currentColor;border-radius:50%}.status--works span{background:currentColor}.pledge{margin:1.25rem 0 0 !important;padding-block-start:1.1rem;border-block-start:1px solid var(--color-primary);color:var(--color-primary) !important;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;line-height:1.65 !important}@media(max-width:42rem){.role-table th,.role-table td{padding:.85rem}}.world-nav{display:flex;align-items:center;gap:clamp(.75rem,1.8vw,1.5rem);inline-size:min(100% - 2.5rem,82rem);min-block-size:3.05rem;margin:auto;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.world-nav::-webkit-scrollbar{display:none}.world-nav a{color:var(--color-muted);font-size:.82rem;text-decoration:none}.world-nav a:hover,.world-nav [aria-current="page"]{color:var(--color-primary)}.world-nav__title{color:var(--color-primary) !important;font-weight:700}.world-nav__back{margin-inline-start:auto}@media(max-width:68rem){.world-nav__back{display:none}}@media(max-width:42rem){.world-nav{inline-size:min(100% - 2rem,82rem);min-block-size:2.75rem}.world-nav__title{position:sticky;inset-inline-start:0;padding-inline-end:.4rem;background:var(--color-app-background)}}.trust-strip{position:relative;z-index:1;padding:clamp(2.5rem,5vw,4rem) var(--site-content-edge);background:var(--color-soft-surface);color:var(--color-primary)}.trust-strip__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-inline-size:84rem;margin:0 auto;padding:0;list-style:none}.trust-strip__list li{display:grid;gap:.5rem;min-inline-size:0;padding-inline:clamp(1rem,2.5vw,2rem);border-inline-start:1px solid var(--color-divider)}.trust-strip__list li:first-child{padding-inline-start:0;border-inline-start:0}.trust-strip__list li:last-child{padding-inline-end:0}.trust-strip__list strong{font-size:1.02rem;font-weight:500;line-height:1.3}.trust-strip__list span{color:var(--color-muted);font-size:.86rem;line-height:1.5}@media(max-width:56rem){.trust-strip__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.trust-strip__list li:nth-child(2n+1){padding-inline-start:0;border-inline-start:0}.trust-strip__list li:nth-child(n+3){padding-block-start:1.5rem;border-block-start:1px solid var(--color-divider)}}@media(max-width:34rem){.trust-strip__list{grid-template-columns:1fr}.trust-strip__list li,.trust-strip__list li:nth-child(2n+1){padding-inline:0;border-inline-start:0}.trust-strip__list li:not(:first-child){padding-block-start:1.25rem;border-block-start:1px solid var(--color-divider)}}.key-facts{position:relative;z-index:1;padding:clamp(3rem,7vw,6.5rem) var(--site-content-edge);background:var(--color-soft-surface);color:var(--color-primary);text-align:center}.key-facts__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-inline-size:62rem;margin:0 auto;padding:0;list-style:none}.key-facts__item{display:grid;gap:.35rem;min-inline-size:0;padding-inline:clamp(1.1rem,3vw,3.75rem);border-inline-start:1px solid rgb(0 0 0 / .16)}.key-facts__item:first-child{padding-inline-start:0;border-inline-start:0}.key-facts__item:last-child{padding-inline-end:0}.key-facts__item strong{font-size:clamp(3.25rem,7.5vw,7rem);font-weight:300;letter-spacing:-.04em;line-height:.9}.key-facts__label{font-size:clamp(0.9rem,1.25vw,1.05rem);line-height:1.35;color:var(--color-muted)}@media(max-width:48rem){.key-facts__list{grid-template-columns:1fr}.key-facts__item,.key-facts__item:first-child,.key-facts__item:last-child{padding:1.1rem 0;border-inline-start:0;border-block-start:1px solid rgb(0 0 0 / .16)}.key-facts__item:last-child{padding-block-end:0}}.testimonials{position:relative;z-index:1;overflow:hidden;padding:clamp(5.5rem,10vw,8.5rem) 0;background:var(--color-content-surface);color:var(--color-primary)}.testimonials__top{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;max-inline-size:var(--site-content-width);margin:0 auto;padding-inline:var(--site-gutter)}.testimonials__heading h2{margin:0;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:400;letter-spacing:-.04em;line-height:.98;text-wrap:balance}.testimonials__heading p{margin:.75rem 0 0;color:var(--color-muted);font-size:clamp(.9rem,1.15vw,1.05rem)}.testimonials__controls{display:flex;flex:0 0 auto;gap:.55rem}.testimonials__controls button{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;padding:0;border:0;border-radius:50%;background:var(--color-soft-surface);color:var(--color-primary);cursor:pointer;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease}.testimonials__controls button:hover{background:var(--color-primary);color:var(--color-on-primary)}.testimonials__controls button:active{transform:scale(.94)}.testimonials__controls button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.testimonials__controls svg{inline-size:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.testimonials__track{display:flex;gap:.9rem;overflow-x:auto;max-inline-size:none;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0 0 .55rem;padding-inline-start:var(--site-content-edge);scrollbar-width:none}.testimonials__track::-webkit-scrollbar{display:none}.testimonial{position:relative;display:flex;flex:0 0 min(20rem,calc(100vw - 2.5rem));flex-direction:column;min-block-size:20.5rem;box-sizing:border-box;padding:1.45rem;border-radius:.85rem;background:var(--color-soft-surface);color:var(--color-primary)}.testimonial--dark{background:var(--color-primary);color:var(--color-on-primary)}.testimonial__image{flex:0 0 min(20rem,calc(100vw - 5rem));min-block-size:20.5rem;overflow:hidden;border-radius:.85rem}.testimonial__image img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.testimonial__quote{color:rgb(0 0 0 / .16);font-family:Georgia,serif;font-size:4rem;font-weight:700;line-height:.65}.testimonial--dark .testimonial__quote{color:rgb(255 255 255 / .38)}.testimonial blockquote{margin:1.5rem 0 auto;font-size:.98rem;line-height:1.65;text-wrap:pretty}.testimonial footer{display:flex;align-items:center;gap:.65rem;margin-block-start:1.6rem;padding-block-start:1rem;border-block-start:1px solid rgb(0 0 0 / .12)}.testimonial--dark footer{border-color:rgb(255 255 255 / .18)}.testimonial__avatar{display:grid;place-items:center;inline-size:2.3rem;block-size:2.3rem;border-radius:50%;background:rgb(0 0 0 / .06);font-size:.8rem;font-weight:500}.testimonial--dark .testimonial__avatar{background:rgb(255 255 255 / .12)}.testimonial strong,.testimonial small{display:block}.testimonial strong{font-size:.9rem;font-weight:500}.testimonial small{margin-block-start:.18rem;color:var(--color-muted);font-size:.75rem}.testimonial--dark small{color:rgb(255 255 255 / .68)}@media(max-width:38rem){.testimonials__top{align-items:start}.testimonials__track{padding-inline:max(1.25rem,calc((100vw - min(78vw, 20rem)) / 2))}.testimonial{flex-basis:min(78vw,20rem)}.testimonial__image{flex-basis:min(78vw,20rem)}}.platform-notice{position:relative;z-index:1;padding:clamp(3rem,7vw,6rem) var(--site-content-edge);background:var(--color-content-surface);color:var(--color-primary)}.platform-notice__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;max-inline-size:84rem;margin:0 auto;padding:clamp(1.75rem,4vw,3.25rem);border-radius:.9rem;background:var(--color-soft-surface);color:var(--color-primary)}.platform-notice p{margin:0;padding-block:1.25rem 0;border-block-start:1px solid rgb(0 0 0 / .16);color:var(--color-muted);font-size:clamp(.88rem,1.1vw,1rem);line-height:1.65;text-wrap:pretty}.platform-notice p:first-child{grid-column:1 / -1;padding-block:0 clamp(1.5rem,3vw,2.25rem);border:0;color:var(--color-primary);font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.5}.platform-notice p:nth-child(2){grid-column:1}.platform-notice p:nth-child(3){grid-column:2}.platform-notice p:nth-child(4){grid-column:3}.platform-notice strong{color:var(--color-primary);font-weight:500}.platform-notice span{color:var(--color-muted)}.platform-notice a{color:var(--color-primary);font-weight:500;text-underline-offset:.18em}@media(max-width:52rem){.platform-notice__inner{grid-template-columns:1fr;gap:0}.platform-notice p:nth-child(2),.platform-notice p:nth-child(3),.platform-notice p:nth-child(4){grid-column:auto}}.footer{position:relative;z-index:1;padding:clamp(3.5rem,7vw,6rem) var(--site-content-edge) 1.5rem;background:var(--color-content-surface);color:var(--color-primary)}.footer__main,.footer__bottom{max-inline-size:var(--site-content-width);margin:0 auto}.footer__intro{max-inline-size:30rem}.footer__brand{font-size:clamp(1.8rem,2.6vw,2.55rem);font-weight:500;letter-spacing:-.035em}.footer__intro p{margin:1.2rem 0 0;max-inline-size:25rem;color:var(--color-muted);font-size:clamp(0.92rem,1.1vw,1.05rem);line-height:1.7}.footer__groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);margin-block-start:clamp(3rem,7vw,6rem)}.footer__column{display:grid;align-content:start;gap:2.5rem;min-inline-size:0}.footer__group{min-inline-size:0}.footer__tag{display:inline-flex;margin-block-end:.9rem;padding:.25rem .55rem;border:1px solid rgb(0 0 0 / .32);border-radius:999px;font-size:.8rem;font-weight:500}.footer__group nav{display:grid;align-content:start;gap:.6rem}.footer__group a{color:inherit;font-size:.9rem;line-height:1.35;text-decoration:none}.footer__group a:hover{opacity:.58}.footer__group a:focus-visible,.footer__bottom a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:clamp(3rem,7vw,5rem);padding-block-start:1.5rem;border-block-start:1px solid rgb(0 0 0 / .16);color:var(--color-muted);font-size:.85rem}.footer__bottom a{color:var(--color-primary);font-weight:500;text-decoration:none}.footer__bottom a:hover{text-decoration:underline}@media(max-width:64rem){.footer__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:34rem){.footer__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem}.footer__bottom{align-items:flex-start;flex-direction:column}}